package org.openmore.platform.service;

import org.openmore.platform.dto.api.PlatformConfigDto;
import org.openmore.platform.entity.PlatformConfig;
import org.openmore.platform.entity.enums.PlatformType;

import java.util.List;

public interface PlatformConfigService {

    /* 根据id获得Entity对象
    * @param id
    * @return
            */
    PlatformConfig getEntityById(String id);


    /**
     * 根据父类id分页获得所有记录
     * @return
     */
    List<PlatformConfig> selectAll(String tenantId, PlatformType platformType, String appid, String mchKey);
    /**
     * 根据父类id分页获得所有记录数量
     * @return
     */
    Integer selectCount(String tenantId, PlatformType platformType, String appid, String mchKey);

    /**
     * 插入指定数据
     * @return
     */
    PlatformConfig insert(PlatformConfigDto platformConfig);

    /**
     * 根据id删除数据
     */
    void deleteById(String id);

    /**
     * 更新指定的对象数据
     */
    void update(PlatformConfigDto platformConfig);
}
